import { IPSUIAction } from './ipsuiaction';
import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSUIActionGroupDetail
 */
export interface IPSUIActionGroupDetail extends IPSModelObject {
  /**
   * 行为级别
   * @description 值模式 [界面行为行为级别] {50：不常用、 100：一般操作、 200：常用操作、 250：关键操作 }
   * @type {( number | 50 | 100 | 200 | 250)}
   * @default 100
   */
  actionLevel: number | 50 | 100 | 200 | 250;

  /**
   * 标题
   * @type {string}
   */
  caption: string;

  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 成员标记
   * @type {string}
   */
  detailTag: string;

  /**
   * 成员标记2
   * @type {string}
   */
  detailTag2: string;

  /**
   * 界面行为对象
   *
   * @type {IPSUIAction}
   */
  getPSUIAction(): IPSUIAction | null;

  /**
   * 提示信息
   * @type {string}
   */
  tooltip: string;

  /**
   * 界面行为附加参数
   * @type {IModel}
   */
  uIActionParamJO: IModel;

  /**
   * 添加分隔栏
   * @type {boolean}
   */
  addSeparator: boolean;

  /**
   * 显示标题
   * @type {boolean}
   */
  showCaption: boolean;

  /**
   * 显示图标
   * @type {boolean}
   */
  showIcon: boolean;
}
